ஆவணத்தை நீக்குதல்
ஒரு பதிவை, அல்லது MongoDB இல் அழைக்கப்படும் விதமாக ஒரு ஆவணத்தை நீக்க, deleteOne() முறையைப் பயன்படுத்துகிறோம்.
deleteOne() முறையின் முதல் அளவுரு எந்த ஆவணத்தை நீக்க வேண்டும் என வரையறுக்கும் ஒரு வினா பொருள்.
குறிப்பு:
வினா ஒன்றுக்கு மேற்பட்ட ஆவணங்களைக் கண்டால், முதல் நிகழ்வு மட்டுமே நீக்கப்படும்.
எடுத்துக்காட்டு
முகவரி "Mountain 21" உள்ள ஆவணத்தை நீக்கவும்:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let myquery = { address: 'Mountain 21' };
dbo.collection("customers").deleteOne(myquery, function(err, obj) {
if (err) throw err;
console.log("1 document deleted");
db.close();
});
});
குறிப்பு:
மேலே உள்ள குறியீட்டை "demo_delete.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_delete.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
1 document deleted
பல ஆவணங்களை நீக்குதல்
ஒன்றுக்கு மேற்பட்ட ஆவணங்களை நீக்க, deleteMany() முறையைப் பயன்படுத்தவும்.
deleteMany() முறையின் முதல் அளவுரு எந்த ஆவணங்களை நீக்க வேண்டும் என வரையறுக்கும் ஒரு வினா பொருள்.
எடுத்துக்காட்டு
முகவரி "O" என்ற எழுத்துடன் தொடங்கும் அனைத்து ஆவணங்களையும் நீக்கவும்:
let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
let dbo = db.db("mydb");
let myquery = { address: /^O/ };
dbo.collection("customers").deleteMany(myquery, function(err, obj) {
if (err) throw err;
console.log(obj.result.n + " document(s) deleted");
db.close();
});
});
குறிப்பு:
மேலே உள்ள குறியீட்டை "demo_delete_many.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_delete_many.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
2 document(s) deleted
முடிவு பொருள்
deleteMany() முறை ஒரு பொருளைத் தருகிறது, இது இயக்கம் தரவுத்தளத்தை எவ்வாறு பாதித்தது என்பதைப் பற்றிய தகவல்களைக் கொண்டுள்ளது.
பெரும்பாலான தகவல்களைப் புரிந்துகொள்வது முக்கியமல்ல, ஆனால் பொருளின் உள்ளே உள்ள ஒரு பொருள் "result" என்று அழைக்கப்படுகிறது, இது இயக்கம் சரியாக நடந்ததா, மற்றும் எத்தனை ஆவணங்கள் பாதிக்கப்பட்டன என்பதை நமக்குச் சொல்கிறது.
முடிவு பொருள் இப்படித் தெரிகிறது:
{ n: 2, ok: 1 }
நீக்கப்பட்ட ஆவணங்களின் எண்ணிக்கையைத் திரும்பப் பெற இந்த பொருளைப் பயன்படுத்தலாம்:
எடுத்துக்காட்டு
நீக்கப்பட்ட ஆவணங்களின் எண்ணிக்கையைத் திரும்பப் பெறவும்:
console.log(obj.result.n);
இது இந்த முடிவை உருவாக்கும்:
2